Evaluating Refactoring with a Quality Index

نویسندگان

  • Crt Gerlec
  • Marjan Hericko
چکیده

The aim of every software product is to achieve an appropriate level of software quality. Developers and designers are trying to produce readable, reliable, maintainable, reusable and testable code. To help achieve these goals, several approaches have been utilized. In this paper, refactoring technique was used to evaluate software quality with a quality index. It is composed of different metric sets which describes various quality aspects. Keywords—Refactoring, Software Metrics, Software Quality, Quality Index, Agile methodologies

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Empirical Evaluation of Impact of Refactoring On Internal and External Measures of Code Quality

Refactoring is the process of improving the design of existing code by changing its internal structure without affecting its external behaviour, with the main aims of improving the quality of software product. Therefore, there is a belief that refactoring improves quality factors such as understandability, flexibility, and reusability. However, there is limited empirical evidence to support suc...

متن کامل

On Choosing Program Refactoring and Slicing Re-engineering Practice Towards Software Quality

The quality of software depends on its maintainability. Software under evolution is modified and enhanced to accommodate new requirements. As a result, the software becomes more complex and deviates from its original design, in turn lowering the quality. Program Slicing and refactoring as program re-engineering approaches, makes software systems maintainable. Effective slicing and refactoring r...

متن کامل

Enhanced semi-Automated Refactoring Engine with Behavioral testing

Refactoring is a transformation that preserves the external behavior of a program and improves its internal quality. Usually, compilation errors and behavioral changes are avoided by preconditions determined for each refactoring transformation. However, to formally define these preconditions and transfer them to program checks is a rather complex task. In practice, refactoring engine developers...

متن کامل

A Formal Criterion for Comprehensibility of Design

We believe that comprehensibility can be used as a unifying application-oriented criterion for evaluating the quality of structural design. This paper describes a formal apparatus for measuring comprehensibility of refactored design. The main contribution of this paper is a precise and formal definition for three refactoring categories, which are useful, neutral, and obscure. The categories ref...

متن کامل

A Validation of Refactorings Impact on Maintainability: A Case Study

Software refactorings are used commonly to fix problems such as the code smells. In this case study, we use a quality model to subjectively validate the consequences of resolving bad smells on software maintainability. The model is used to help software developers in their endeavor to improve software quality. This model can be used to search for the best alternative refactorings that can lead ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012